/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package fir;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see fir.FirFactory
 * @model kind="package"
 * @generated
 */
public interface FirPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "fir";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "fir";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "fir";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	FirPackage eINSTANCE = fir.impl.FirPackageImpl.init();

	/**
	 * The meta object id for the '{@link fir.impl.FIRImpl <em>FIR</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.FIRImpl
	 * @see fir.impl.FirPackageImpl#getFIR()
	 * @generated
	 */
	int FIR = 0;

	/**
	 * The feature id for the '<em><b>Funcionalidades</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIR__FUNCIONALIDADES = 0;

	/**
	 * The feature id for the '<em><b>Regras</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIR__REGRAS = 1;

	/**
	 * The feature id for the '<em><b>Informacoes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIR__INFORMACOES = 2;

	/**
	 * The number of structural features of the '<em>FIR</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIR_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link fir.impl.FuncionalidadeImpl <em>Funcionalidade</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.FuncionalidadeImpl
	 * @see fir.impl.FirPackageImpl#getFuncionalidade()
	 * @generated
	 */
	int FUNCIONALIDADE = 1;

	/**
	 * The feature id for the '<em><b>Label</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCIONALIDADE__LABEL = 0;

	/**
	 * The feature id for the '<em><b>Descricao</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCIONALIDADE__DESCRICAO = 1;

	/**
	 * The feature id for the '<em><b>Software</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCIONALIDADE__SOFTWARE = 2;

	/**
	 * The number of structural features of the '<em>Funcionalidade</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCIONALIDADE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link fir.impl.InformacaoImpl <em>Informacao</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.InformacaoImpl
	 * @see fir.impl.FirPackageImpl#getInformacao()
	 * @generated
	 */
	int INFORMACAO = 2;

	/**
	 * The feature id for the '<em><b>Label</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO__LABEL = 0;

	/**
	 * The feature id for the '<em><b>Regras Consumidoras</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO__REGRAS_CONSUMIDORAS = 1;

	/**
	 * The feature id for the '<em><b>Descricao</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO__DESCRICAO = 2;

	/**
	 * The feature id for the '<em><b>Regra Produtora</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO__REGRA_PRODUTORA = 3;

	/**
	 * The feature id for the '<em><b>Software</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO__SOFTWARE = 4;

	/**
	 * The number of structural features of the '<em>Informacao</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INFORMACAO_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link fir.impl.RegraImpl <em>Regra</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.RegraImpl
	 * @see fir.impl.FirPackageImpl#getRegra()
	 * @generated
	 */
	int REGRA = 3;

	/**
	 * The feature id for the '<em><b>Label</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__LABEL = 0;

	/**
	 * The feature id for the '<em><b>Informacao Produzida</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__INFORMACAO_PRODUZIDA = 1;

	/**
	 * The feature id for the '<em><b>Funcionalidade</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__FUNCIONALIDADE = 2;

	/**
	 * The feature id for the '<em><b>Descricao</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__DESCRICAO = 3;

	/**
	 * The feature id for the '<em><b>Informacoes Consumidas</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__INFORMACOES_CONSUMIDAS = 4;

	/**
	 * The feature id for the '<em><b>Impactos</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__IMPACTOS = 5;

	/**
	 * The feature id for the '<em><b>Software</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA__SOFTWARE = 6;

	/**
	 * The number of structural features of the '<em>Regra</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REGRA_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link fir.impl.linkRegraInformacaoImpl <em>link Regra Informacao</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.linkRegraInformacaoImpl
	 * @see fir.impl.FirPackageImpl#getlinkRegraInformacao()
	 * @generated
	 */
	int LINK_REGRA_INFORMACAO = 4;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_INFORMACAO__TARGET = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_INFORMACAO__SOURCE = 1;

	/**
	 * The number of structural features of the '<em>link Regra Informacao</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_INFORMACAO_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link fir.impl.linkRegraFuncionalidadeImpl <em>link Regra Funcionalidade</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.linkRegraFuncionalidadeImpl
	 * @see fir.impl.FirPackageImpl#getlinkRegraFuncionalidade()
	 * @generated
	 */
	int LINK_REGRA_FUNCIONALIDADE = 5;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_FUNCIONALIDADE__TARGET = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_FUNCIONALIDADE__SOURCE = 1;

	/**
	 * The number of structural features of the '<em>link Regra Funcionalidade</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_REGRA_FUNCIONALIDADE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link fir.impl.linkInformacaoRegraImpl <em>link Informacao Regra</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fir.impl.linkInformacaoRegraImpl
	 * @see fir.impl.FirPackageImpl#getlinkInformacaoRegra()
	 * @generated
	 */
	int LINK_INFORMACAO_REGRA = 6;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_INFORMACAO_REGRA__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_INFORMACAO_REGRA__TARGET = 1;

	/**
	 * The number of structural features of the '<em>link Informacao Regra</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_INFORMACAO_REGRA_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link fir.FIR <em>FIR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>FIR</em>'.
	 * @see fir.FIR
	 * @generated
	 */
	EClass getFIR();

	/**
	 * Returns the meta object for the containment reference list '{@link fir.FIR#getFuncionalidades <em>Funcionalidades</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Funcionalidades</em>'.
	 * @see fir.FIR#getFuncionalidades()
	 * @see #getFIR()
	 * @generated
	 */
	EReference getFIR_Funcionalidades();

	/**
	 * Returns the meta object for the containment reference list '{@link fir.FIR#getRegras <em>Regras</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Regras</em>'.
	 * @see fir.FIR#getRegras()
	 * @see #getFIR()
	 * @generated
	 */
	EReference getFIR_Regras();

	/**
	 * Returns the meta object for the containment reference list '{@link fir.FIR#getInformacoes <em>Informacoes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Informacoes</em>'.
	 * @see fir.FIR#getInformacoes()
	 * @see #getFIR()
	 * @generated
	 */
	EReference getFIR_Informacoes();

	/**
	 * Returns the meta object for class '{@link fir.Funcionalidade <em>Funcionalidade</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Funcionalidade</em>'.
	 * @see fir.Funcionalidade
	 * @generated
	 */
	EClass getFuncionalidade();

	/**
	 * Returns the meta object for the attribute '{@link fir.Funcionalidade#getLabel <em>Label</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Label</em>'.
	 * @see fir.Funcionalidade#getLabel()
	 * @see #getFuncionalidade()
	 * @generated
	 */
	EAttribute getFuncionalidade_Label();

	/**
	 * Returns the meta object for the attribute '{@link fir.Funcionalidade#getDescricao <em>Descricao</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Descricao</em>'.
	 * @see fir.Funcionalidade#getDescricao()
	 * @see #getFuncionalidade()
	 * @generated
	 */
	EAttribute getFuncionalidade_Descricao();

	/**
	 * Returns the meta object for the attribute '{@link fir.Funcionalidade#isSoftware <em>Software</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Software</em>'.
	 * @see fir.Funcionalidade#isSoftware()
	 * @see #getFuncionalidade()
	 * @generated
	 */
	EAttribute getFuncionalidade_Software();

	/**
	 * Returns the meta object for class '{@link fir.Informacao <em>Informacao</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Informacao</em>'.
	 * @see fir.Informacao
	 * @generated
	 */
	EClass getInformacao();

	/**
	 * Returns the meta object for the attribute '{@link fir.Informacao#getLabel <em>Label</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Label</em>'.
	 * @see fir.Informacao#getLabel()
	 * @see #getInformacao()
	 * @generated
	 */
	EAttribute getInformacao_Label();

	/**
	 * Returns the meta object for the containment reference list '{@link fir.Informacao#getRegrasConsumidoras <em>Regras Consumidoras</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Regras Consumidoras</em>'.
	 * @see fir.Informacao#getRegrasConsumidoras()
	 * @see #getInformacao()
	 * @generated
	 */
	EReference getInformacao_RegrasConsumidoras();

	/**
	 * Returns the meta object for the attribute '{@link fir.Informacao#getDescricao <em>Descricao</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Descricao</em>'.
	 * @see fir.Informacao#getDescricao()
	 * @see #getInformacao()
	 * @generated
	 */
	EAttribute getInformacao_Descricao();

	/**
	 * Returns the meta object for the reference '{@link fir.Informacao#getRegraProdutora <em>Regra Produtora</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Regra Produtora</em>'.
	 * @see fir.Informacao#getRegraProdutora()
	 * @see #getInformacao()
	 * @generated
	 */
	EReference getInformacao_RegraProdutora();

	/**
	 * Returns the meta object for the attribute '{@link fir.Informacao#isSoftware <em>Software</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Software</em>'.
	 * @see fir.Informacao#isSoftware()
	 * @see #getInformacao()
	 * @generated
	 */
	EAttribute getInformacao_Software();

	/**
	 * Returns the meta object for class '{@link fir.Regra <em>Regra</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Regra</em>'.
	 * @see fir.Regra
	 * @generated
	 */
	EClass getRegra();

	/**
	 * Returns the meta object for the attribute '{@link fir.Regra#getLabel <em>Label</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Label</em>'.
	 * @see fir.Regra#getLabel()
	 * @see #getRegra()
	 * @generated
	 */
	EAttribute getRegra_Label();

	/**
	 * Returns the meta object for the containment reference '{@link fir.Regra#getInformacaoProduzida <em>Informacao Produzida</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Informacao Produzida</em>'.
	 * @see fir.Regra#getInformacaoProduzida()
	 * @see #getRegra()
	 * @generated
	 */
	EReference getRegra_InformacaoProduzida();

	/**
	 * Returns the meta object for the containment reference '{@link fir.Regra#getFuncionalidade <em>Funcionalidade</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Funcionalidade</em>'.
	 * @see fir.Regra#getFuncionalidade()
	 * @see #getRegra()
	 * @generated
	 */
	EReference getRegra_Funcionalidade();

	/**
	 * Returns the meta object for the attribute '{@link fir.Regra#getDescricao <em>Descricao</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Descricao</em>'.
	 * @see fir.Regra#getDescricao()
	 * @see #getRegra()
	 * @generated
	 */
	EAttribute getRegra_Descricao();

	/**
	 * Returns the meta object for the attribute '{@link fir.Regra#getImpactos <em>Impactos</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Impactos</em>'.
	 * @see fir.Regra#getImpactos()
	 * @see #getRegra()
	 * @generated
	 */
	EAttribute getRegra_Impactos();

	/**
	 * Returns the meta object for the attribute '{@link fir.Regra#isSoftware <em>Software</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Software</em>'.
	 * @see fir.Regra#isSoftware()
	 * @see #getRegra()
	 * @generated
	 */
	EAttribute getRegra_Software();

	/**
	 * Returns the meta object for the reference list '{@link fir.Regra#getInformacoesConsumidas <em>Informacoes Consumidas</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Informacoes Consumidas</em>'.
	 * @see fir.Regra#getInformacoesConsumidas()
	 * @see #getRegra()
	 * @generated
	 */
	EReference getRegra_InformacoesConsumidas();

	/**
	 * Returns the meta object for class '{@link fir.linkRegraInformacao <em>link Regra Informacao</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>link Regra Informacao</em>'.
	 * @see fir.linkRegraInformacao
	 * @generated
	 */
	EClass getlinkRegraInformacao();

	/**
	 * Returns the meta object for the reference '{@link fir.linkRegraInformacao#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see fir.linkRegraInformacao#getTarget()
	 * @see #getlinkRegraInformacao()
	 * @generated
	 */
	EReference getlinkRegraInformacao_Target();

	/**
	 * Returns the meta object for the reference '{@link fir.linkRegraInformacao#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see fir.linkRegraInformacao#getSource()
	 * @see #getlinkRegraInformacao()
	 * @generated
	 */
	EReference getlinkRegraInformacao_Source();

	/**
	 * Returns the meta object for class '{@link fir.linkRegraFuncionalidade <em>link Regra Funcionalidade</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>link Regra Funcionalidade</em>'.
	 * @see fir.linkRegraFuncionalidade
	 * @generated
	 */
	EClass getlinkRegraFuncionalidade();

	/**
	 * Returns the meta object for the reference '{@link fir.linkRegraFuncionalidade#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see fir.linkRegraFuncionalidade#getTarget()
	 * @see #getlinkRegraFuncionalidade()
	 * @generated
	 */
	EReference getlinkRegraFuncionalidade_Target();

	/**
	 * Returns the meta object for the reference '{@link fir.linkRegraFuncionalidade#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see fir.linkRegraFuncionalidade#getSource()
	 * @see #getlinkRegraFuncionalidade()
	 * @generated
	 */
	EReference getlinkRegraFuncionalidade_Source();

	/**
	 * Returns the meta object for class '{@link fir.linkInformacaoRegra <em>link Informacao Regra</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>link Informacao Regra</em>'.
	 * @see fir.linkInformacaoRegra
	 * @generated
	 */
	EClass getlinkInformacaoRegra();

	/**
	 * Returns the meta object for the reference '{@link fir.linkInformacaoRegra#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see fir.linkInformacaoRegra#getSource()
	 * @see #getlinkInformacaoRegra()
	 * @generated
	 */
	EReference getlinkInformacaoRegra_Source();

	/**
	 * Returns the meta object for the reference '{@link fir.linkInformacaoRegra#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see fir.linkInformacaoRegra#getTarget()
	 * @see #getlinkInformacaoRegra()
	 * @generated
	 */
	EReference getlinkInformacaoRegra_Target();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	FirFactory getFirFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link fir.impl.FIRImpl <em>FIR</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.FIRImpl
		 * @see fir.impl.FirPackageImpl#getFIR()
		 * @generated
		 */
		EClass FIR = eINSTANCE.getFIR();

		/**
		 * The meta object literal for the '<em><b>Funcionalidades</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIR__FUNCIONALIDADES = eINSTANCE.getFIR_Funcionalidades();

		/**
		 * The meta object literal for the '<em><b>Regras</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIR__REGRAS = eINSTANCE.getFIR_Regras();

		/**
		 * The meta object literal for the '<em><b>Informacoes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIR__INFORMACOES = eINSTANCE.getFIR_Informacoes();

		/**
		 * The meta object literal for the '{@link fir.impl.FuncionalidadeImpl <em>Funcionalidade</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.FuncionalidadeImpl
		 * @see fir.impl.FirPackageImpl#getFuncionalidade()
		 * @generated
		 */
		EClass FUNCIONALIDADE = eINSTANCE.getFuncionalidade();

		/**
		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCIONALIDADE__LABEL = eINSTANCE.getFuncionalidade_Label();

		/**
		 * The meta object literal for the '<em><b>Descricao</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCIONALIDADE__DESCRICAO = eINSTANCE.getFuncionalidade_Descricao();

		/**
		 * The meta object literal for the '<em><b>Software</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCIONALIDADE__SOFTWARE = eINSTANCE.getFuncionalidade_Software();

		/**
		 * The meta object literal for the '{@link fir.impl.InformacaoImpl <em>Informacao</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.InformacaoImpl
		 * @see fir.impl.FirPackageImpl#getInformacao()
		 * @generated
		 */
		EClass INFORMACAO = eINSTANCE.getInformacao();

		/**
		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INFORMACAO__LABEL = eINSTANCE.getInformacao_Label();

		/**
		 * The meta object literal for the '<em><b>Regras Consumidoras</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INFORMACAO__REGRAS_CONSUMIDORAS = eINSTANCE.getInformacao_RegrasConsumidoras();

		/**
		 * The meta object literal for the '<em><b>Descricao</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INFORMACAO__DESCRICAO = eINSTANCE.getInformacao_Descricao();

		/**
		 * The meta object literal for the '<em><b>Regra Produtora</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INFORMACAO__REGRA_PRODUTORA = eINSTANCE.getInformacao_RegraProdutora();

		/**
		 * The meta object literal for the '<em><b>Software</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INFORMACAO__SOFTWARE = eINSTANCE.getInformacao_Software();

		/**
		 * The meta object literal for the '{@link fir.impl.RegraImpl <em>Regra</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.RegraImpl
		 * @see fir.impl.FirPackageImpl#getRegra()
		 * @generated
		 */
		EClass REGRA = eINSTANCE.getRegra();

		/**
		 * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REGRA__LABEL = eINSTANCE.getRegra_Label();

		/**
		 * The meta object literal for the '<em><b>Informacao Produzida</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REGRA__INFORMACAO_PRODUZIDA = eINSTANCE.getRegra_InformacaoProduzida();

		/**
		 * The meta object literal for the '<em><b>Funcionalidade</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REGRA__FUNCIONALIDADE = eINSTANCE.getRegra_Funcionalidade();

		/**
		 * The meta object literal for the '<em><b>Descricao</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REGRA__DESCRICAO = eINSTANCE.getRegra_Descricao();

		/**
		 * The meta object literal for the '<em><b>Impactos</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REGRA__IMPACTOS = eINSTANCE.getRegra_Impactos();

		/**
		 * The meta object literal for the '<em><b>Software</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REGRA__SOFTWARE = eINSTANCE.getRegra_Software();

		/**
		 * The meta object literal for the '<em><b>Informacoes Consumidas</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REGRA__INFORMACOES_CONSUMIDAS = eINSTANCE.getRegra_InformacoesConsumidas();

		/**
		 * The meta object literal for the '{@link fir.impl.linkRegraInformacaoImpl <em>link Regra Informacao</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.linkRegraInformacaoImpl
		 * @see fir.impl.FirPackageImpl#getlinkRegraInformacao()
		 * @generated
		 */
		EClass LINK_REGRA_INFORMACAO = eINSTANCE.getlinkRegraInformacao();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_REGRA_INFORMACAO__TARGET = eINSTANCE.getlinkRegraInformacao_Target();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_REGRA_INFORMACAO__SOURCE = eINSTANCE.getlinkRegraInformacao_Source();

		/**
		 * The meta object literal for the '{@link fir.impl.linkRegraFuncionalidadeImpl <em>link Regra Funcionalidade</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.linkRegraFuncionalidadeImpl
		 * @see fir.impl.FirPackageImpl#getlinkRegraFuncionalidade()
		 * @generated
		 */
		EClass LINK_REGRA_FUNCIONALIDADE = eINSTANCE.getlinkRegraFuncionalidade();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_REGRA_FUNCIONALIDADE__TARGET = eINSTANCE.getlinkRegraFuncionalidade_Target();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_REGRA_FUNCIONALIDADE__SOURCE = eINSTANCE.getlinkRegraFuncionalidade_Source();

		/**
		 * The meta object literal for the '{@link fir.impl.linkInformacaoRegraImpl <em>link Informacao Regra</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fir.impl.linkInformacaoRegraImpl
		 * @see fir.impl.FirPackageImpl#getlinkInformacaoRegra()
		 * @generated
		 */
		EClass LINK_INFORMACAO_REGRA = eINSTANCE.getlinkInformacaoRegra();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_INFORMACAO_REGRA__SOURCE = eINSTANCE.getlinkInformacaoRegra_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_INFORMACAO_REGRA__TARGET = eINSTANCE.getlinkInformacaoRegra_Target();

	}

} //FirPackage
